package com.ysd.lis.controller.lab;


import com.ysd.common.Result;
import com.ysd.lis.controller.pub.BaseController;
import com.ysd.lis.entity.lab.LabTextResult;
import com.ysd.lis.service.lab.LabTextResultService;
import io.swagger.annotations.ApiOperation;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;

import java.util.List;


/**
 * <p>
 * 文字结果 前端控制器
 * </p>
 *
 * @author wanghao
 * @since 2024-01-24
 */
@RestController
@RequestMapping("/lab/text/result")
public class LabTextResultController extends BaseController {

    @Autowired
    private LabTextResultService labTextResultService;

    @ApiOperation("获取当前报告项目的文字结果")
    @GetMapping("/getTextResultByitemDictId")
    public Result getTextResultByitemDictId(String itemNo, String rptGroup) {
        return labTextResultService.getTextResultByitemDictId(itemNo, rptGroup);
    }

    @ApiOperation("通过快速录入值获取当前报告项目的文字结果")
    @GetMapping("/getTextResultByQuickICode")
    public Result getTextResultByQuickICode(String itemNo, String rptGroup, String quickInputCode) {
        return labTextResultService.getTextResultByQuickICode(itemNo, rptGroup,quickInputCode);
    }

    @ApiOperation("批量新增或修改文字结果")
    @PostMapping("/saveOrUpdateTextResult")
    public Result saveOrUpdateTextResult(@RequestBody List<LabTextResult> labTextResults) {
        return labTextResultService.saveOrUpdateTextResult(labTextResults);
    }

    @ApiOperation("批量删除文字结果")
    @PostMapping("/batchDeleteTextResult")
    public Result batchDeleteTextResult(@RequestBody List<LabTextResult> labTextResults) {
        return labTextResultService.batchDeleteTextResult(labTextResults);
    }
}
